module hip.api.assets.globals; public import hip.api.data.font; public import hip.api.renderer.texture; version(ScriptAPI) { void initGlobalAssets() { import hip.api.internal; loadClassFunctionPointers!HipGlobalAssetsBinding; import hip.api.console; log("HipEngineAPI: Initialized Global Assets"); } class HipGlobalAssetsBinding { extern(System) __gshared { const(HipFont) function() getDefaultFont; HipFont function(uint size) getDefaultFontWithSize; const(IHipTexture) function() getDefaultTexture; } } import hip.api.internal; mixin ExpandClassFunctionPointers!HipGlobalAssetsBinding; } else version(DirectCall) { public import hip.global.gamedef; }